package com.stylefeng.guns.modular.netcar.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.modular.netcar.model.OrderRefundInf;

import java.util.List;
import java.util.Map;
/**
  * 退款记录表 Service接口
  * @author 张亚林
  * @Date 2019-03-08 10:34 
 */
public interface IOrderRefundInfService extends IService<OrderRefundInf> {

    /**
     * 删除退款记录表
     * @param orderRefundInf
     * @return     
     */
    int deleteOrderRefundInf(OrderRefundInf orderRefundInf,String token)throws Exception;
    /**
     * 批量删除退款记录表
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchOrderRefundInf(String[] ids,String token)throws Exception;
    /**
     * 查询退款记录表列表
     * @param orderRefundInf 退款记录表对象
     * @return     
     */
    List<OrderRefundInf> selectListOrderRefundInf(OrderRefundInf orderRefundInf,String token)throws Exception;

	/**
     * 分页查询退款记录表列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListOrderRefundInf(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param orderRefundInf 退款记录表对象
     * @return     
     */
    List<OrderRefundInf> selectListOrderRefundInfForUpdate(OrderRefundInf orderRefundInf)throws Exception;
    /**
     * 通过主键id查询的退款记录表列表
     * @param id 主键id
     * @return     
     */
    OrderRefundInf findOrderRefundInfById(String id,String token)throws Exception;

    /**
     * 新增退款记录表数据
     * @param orderRefundInf  退款记录表对象
     * @return
     */
    int insertOrderRefundInf(OrderRefundInf orderRefundInf,String token) throws Exception ;
    /**
     * 更新退款记录表数据
     * @param orderRefundInf 退款记录表对象
     * @return     
     */
    int updateOrderRefundInf(OrderRefundInf orderRefundInf,String token) throws Exception ;    

    /**
     * 查询退款记录表返回key-Value属性
     * @param orderRefundInf 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsOrderRefundInf(OrderRefundInf orderRefundInf,String token)throws Exception;
}
